particle
    pictures = AnimationVariations
    shadows = AnimationVariations
    life_time = uint16_t
    regular_trigger_effect = TriggerEffect
    regular_trigger_effect_frequency = uint32_t(0)
    ended_in_water_trigger_effect = TriggerEffect
    
errors:
    pictures.size ~= shadows.size
        throws error("Picture variation count must be equal to shadow variation count")
    pictures[i].frameCount ~= shadows[i].frameCount
        throws error(string.format("Particle and it's shadow frame count don't match for variation %u", i))
